var base_diff={
    templateFillData:function(){
        var order_no = getQueryString("order_no");
        var apply_id = getQueryString("apply_id");
        if(order_no){
        	var url=serverUrl+"/createOrder/getOrderInfoForTemp";
        	if(apply_id!=null){//申请单子地址转换
        		url=serverUrl+"/createOrderApply/getOrderInfoForTemp";
        	}//业务单数据获取地址转换
        	if(basic_index.isYwd){
        		url=serverUrl+"/createOrderBusiness/getOrderInfoForTemp";
        	}
            $.messager.progress({title:'请等待',msg:'<span style="color:green">数据填充中...</span>'});
            $.ajax({
              type: 'POST',
              url: url,
              data: {"order_no":order_no,"apply_id":apply_id,"order_s_table_source_arr_str":basic_index.getBigMaterialDataByOrder()["order_s_table_source_arr_str"]},
              success: function(data){
                $.messager.progress('close');
                basicDataFixed.order_no=order_no;
                myformUtils.formFillByAllNames("#myformsubmit",data.data);
                //避免二维码错误
                /*if($('#ewm_img').length>0){
                    $('#ewm_img').empty();
                    $('#ewm_img').parent().find("span").empty();
                    $('#ewm_img').qrcode({//生成二维码
                        render      : "canvas",
                        text        : qrcodeUrl+toUtf8(basicDataFixed.order_no),
                        render      : "canvas",//设置渲染方式
                        width       : $("#ewm_img").width(),     //设置宽度
                        height      : $("#ewm_img").height(),     //设置高度
                        typeNumber  : -1,      //计算模式
                        //correctLevel    : QRErrorCorrectLevel.H,//纠错等级
                        background      : "#ffffff",//背景颜色
                        //src: '../../../images/zfb_logo.jpg',
                        foreground      : "#000000" //前景颜色
                     });   
                }*/
                table_order_info.reloadQrcode();
                //localStorage.clear();
                localStorage.setItem("template_next",1);//用于提示下一个页面可以打开了
              },error: function (XMLHttpRequest, textStatus, errorThrown) {
                alert("订单号:"+order_no+",数据填充错误,请联系管理人员");
              }
            }); 
        }
    }
    ,hideFcuntionBtn:function(){
        if(window.location.href.indexOf("template.html")>-1){
            $("#printArea").show();//打印
            $("#formsubmit").show();//提交
            $("#redirectX").hide();//横屏
            $("#redirectY").hide();//竖屏
            $("#saveastemplate").show();//另存为模版
            $("#saveastemplate").unbind("click");
            $("#saveastemplate").bind("click",function(){
            	basic_index.saveAsTempOnly();
            	//阻止href触发
            	return false;
            });
            $("#gettemplate").hide();//载入模版
            $("#lock").show();//锁住
            $("#unlock").show();//解锁
            $("#dataBasicSet").hide();//数据配置
            $("#updateaudit").hide();//审核提交
            $("#formsubmitAsNewOrder").show();//保存为新订单
            /*流程卡*/
            if(typeof(basic_index_card)){
            	$("#gettemplatedata").show();//获取模版数据
            	$("#gettemplatecard").show();//载入流程卡
            	$("#saveascardtemplate").show();//保存为流程卡模版
            }
        }
        if(window.location.href.indexOf("audit.html")>-1){
        	$("#printArea").show();//打印
            $("#formsubmit").hide();//提交
            $("#redirectX").hide();//横屏
            $("#redirectY").hide();//竖屏
            $("#saveastemplate").hide();//另存为模版
            $("#gettemplate").hide();//载入模版
            $("#lock").hide();//锁住
            $("#unlock").hide();//解锁
            $("#dataBasicSet").hide();//数据配置
            $("#updateaudit").show();//审核提交
            $("#formsubmitAsNewOrder").hide();//保存为新订单
        }
        //订单查看页面所有功能屏蔽
        if(window.location.href.indexOf("orderSee.html")>-1){
        	$("#printArea").show();
        	$("#printArea").siblings().hide();//所有功能屏蔽
        	$("#formsubmitAsNewOrder").show();//保存新订单
        }
        if(window.location.href.indexOf("index_x")>-1||window.location.href.indexOf("index_y")>-1){
            $("#printArea").show();//打印
            $("#formsubmit").hide();//提交
            $("#redirectX").show();//横屏
            $("#redirectY").show();//竖屏
            $("#saveastemplate").show();//另存为模版
            $("#gettemplate").show();//载入模版
            $("#lock").show();//锁住
            $("#unlock").show();//解锁
            $("#dataBasicSet").show();//数据配置
            $("#updateaudit").hide();//审核提交
            $("#formsubmitAsNewOrder").hide();//保存为新订单
        }
        if(window.location.href.indexOf("indexcard_x")>-1||window.location.href.indexOf("indexcard_y")>-1){
        	$("#gettemplatedata").hide();//获取模版数据
        	$("#gettemplatecard").hide();//载入流程卡
        	$("#saveascardtemplate").show();//保存为流程卡模版
        }
        if(window.location.href.indexOf("index_x_ywd")>-1){
        	$("#printArea").show();//打印
        	$("#redirectX").hide();//横屏
            $("#redirectY").hide();//竖屏
        }
        //小工具
        $("#menubutton_index").show();
        //样式 5 6  7 8 9 和分类仓
        leftnavEvent.checkIsBigTypeContentOrNine();
    },checkDataRight:function(){
        var order_no = getQueryString("order_no");
        if(order_no){
            $.ajax({
              type: 'POST',
              url: serverUrl+"/createOrder/checkTempAndOrderNo",
              data: {"order_p_order_no":order_no,"order_template_id":basic_index.template_id},
              success: function(data){
                  if(data.data!=1){
                      alert("非法操作:订单和模版不匹配,即将关闭窗口!代码:"+order_no+"|"+basic_index.template_id);
                      window.open("about:blank","_self").close()   
                  }
              }
            });
        }
    }
}

//template.html 模版  audit.html orderSee.html 先清空数据 再加载数据
if(window.location.href.indexOf("template.html")>-1||window.location.href.indexOf("audit.html")>-1||window.location.href.indexOf("orderSee.html")>-1){
   myformUtils.formClearAll("#myformsubmit","order_");
   basic_index.template_id=localStorage.getItem("template_id");
   //添加进度条
   setTimeout(function(){
       $.messager.progress({title:'请等待',msg:'<span style="color:red">组件加载中...</span>'});
       $.parser.parse();
   },100)
   setTimeout(function(){
       $.messager.progress('close');
       //清除图形信息数据
       uploadpic_tui.clearpic_tui();
       uploadpic_quan.clearpic_quan();
       //左侧列表隐藏
       leftnavEvent.hideleftcheckright();
       //加载数据
       base_diff.templateFillData();
       //审核排除
       audit_forbidden();
       //模版锁住
       basic_index.lockTemp(false);
       //util.js initEasyuiPanelForFLC
       setTimeout(function(){initEasyuiPanelForFLC()},800);//easyuipanle 分类仓重新渲染
   },3000)
   //checkDataRight检查模版和数据准确性  避免模版和数据不一致手工修改订单号导致误删
   base_diff.checkDataRight();
   $("[name='order_s_material_type']").each(function(index,el){
	   tbsourcefactoryEvent.table_source_type_arr[index]=$(this).text();
   })
   //订单数和投料数绑定事件
   UtilForEveryAreaEvent.orderTotalFeedTotal_blur();
   //自定义表单 label_table启用 注意 colresizable
   if($("#label_create_resize_table").length>0){$("#label_create_resize_table").colResizable({disable:false})};
   if($("#label_create_resize_table_two").length>0){$("#label_create_resize_table_two").colResizable({disable:false})};
   if($("#label_create_resize_table_three").length>0){$("#label_create_resize_table_three").colResizable({disable:false})};
   if($("#label_create_resize_table_four").length>0){$("#label_create_resize_table_four").colResizable({disable:false})};
   if($("#label_create_resize_table_five").length>0){$("#label_create_resize_table_five").colResizable({disable:false})};
   if($("#label_create_resize_table_six").length>0){$("#label_create_resize_table_six").colResizable({disable:false})};
   if($("#label_create_resize_table_seven").length>0){$("#label_create_resize_table_seven").colResizable({disable:false})};
   if($("#label_create_resize_table_eight").length>0){$("#label_create_resize_table_eight").colResizable({disable:false})};
   if($("#label_create_resize_table_nine").length>0){$("#label_create_resize_table_nine").colResizable({disable:false})};
   if($("#label_create_resize_table_ten").length>0){$("#label_create_resize_table_ten").colResizable({disable:false})};
   if($(".source_factory_colresizeable").length>0){
	   $(".source_factory_colresizeable").colResizable({disable:false})
	   $(".source_factory_colresizeable").parent().find(".JCLRgrips :not(:last)").remove();
   };
   //source_factory_colresizeable_for_two
   if($(".source_factory_colresizeable_for_two").length>0){
	   $(".source_factory_colresizeable_for_two").colResizable({disable:false})
	   $(".source_factory_colresizeable_for_two").parent().find(".JCLRgrips :not(:last)").remove();
   };
   $("[class^=label_create_resize_table_]").each(function(){
	   $(this).colResizable({disable:false})
	   $(this).parent().find(".JCLRgrips :not(:last)").remove();
   })
   
   
}


//审核
function audit_forbidden(){
	if(window.location.href.indexOf("audit.html")>-1){
		basic_index.lockTemp();
		$("div[contenteditable='true']").removeAttr("contenteditable");
		$("select").attr("disabled",true);
		$("input").attr("disabled",true);
		$("textarea").attr("disabled",true);
		$(".close").hide();
		$("[name='order_p_audit']").attr("disabled",true);
		
		
	}
}


//功能隐藏限制
base_diff.hideFcuntionBtn();
//提示是否跳转之前选择的模版
if(window.location.href.indexOf("index_x.html")>-1||window.location.href.indexOf("index_y.html")>-1||window.location.href.indexOf("index_x_ywd.html")>-1){
	$.messager.progress({title:'请等待',msg:'<span style="color:red">组件加载中...</span>'});
    $.parser.parse();
	leftnavEvent.contentLoadData("left_order_info_content");
	setTimeout(function(){
		$("[leftname='order_p_delivery_time']").click();//交货日期
		setTimeout(function(){$("[leftname='order_p_product_no']").click()},500)//工厂型号
		setTimeout(function(){$("[leftname='order_p_version_no']").click()},1000)//客户型号
		setTimeout(function(){$("[leftname='order_p_cust_order_no']").click()},1500)//客户订单号
		setTimeout(function(){$("[leftname='order_p_qrcode']").click()},2000)//二维码
		setTimeout(function(){$("[leftname='order_p_order_total']").click();},2500)//订单总数
		setTimeout(function(){$("[leftname='order_p_deptid']").click();$.messager.progress("close");},3000)//生产部门
		setTimeout(function(){$("[leftname='order_p_order_no_comp']").click();$.messager.progress("close");},3500)//公司订单编号
	},1500);
	if(localStorage.getItem("template_id_old")){
		$.messager.confirm("操作提示", "您之前选择模版["+localStorage.getItem("template_name_old")+"],继续使用？", function (data) {
	        if (data) {
	        	basic_index.getTemp(localStorage.getItem("template_id_old"));
	        }
	    });
	}   
}

//双击可以清除图片功能 重新上传图片
$(document).ready(function () {
	$("#mydropzone_quan_preview_div").unbind("dblclick");
	$("#mydropzone_tui_preview_div").unbind("dblclick");
	$("#mydropzone_quan_preview_div").bind("dblclick",function(){
		uploadpic_quan.clearpic_quan();
	});
	$("#mydropzone_tui_preview_div").bind("dblclick",function(){
		uploadpic_tui.clearpic_tui();
	});
});

//增加sse轮训功能
var orderSeeEvent={
	//订单有人编辑中提示下
	isNoticeForOrder:false,
	//监听订单是否有人操作
	init:function(){
		var orderNo = getQueryString("order_no");
		var refreshTemplateImg = getQueryString("refreshTemplateImg");
		var justSee = getQueryString("justSee");
		if(!orderNo){
			return;
		}
		if(refreshTemplateImg){//避免只为了操作更新新图片触发sse
			return;
		}
		if(justSee){//查看的时候
			return;
		}
		if (!!window.EventSource) {
            var source = new EventSource(serverUrl+'/sse/isOperateOrder?orderNo='+orderNo);
            
            /* message event listener */
            source.addEventListener('message', function(e) {
            	if(e.data.length>0){
            		var jsonData = JSON.parse(e.data);
                    if(!orderSeeEvent.isNoticeForOrder){
                    	orderSeeEvent.isNoticeForOrder=true;
                    	alert("当前订单已经由 ["+jsonData.loginUserName+"] 操作中,您当前只有查看功能");
                    }
                    $("#printArea").show();//打印功能显示
                	$("#printArea").siblings().hide();//关闭其余功能
                	//如果是在订单申请审核页面的时候
                	if(window.parent.page_orderApplyAudit){
                		parent.$(".easyui-linkbutton").hide();
                	}
            	}
            });

            /* open event listener */
            source.addEventListener('open', function(e) {
                console.log("Connection is open");
            }, false);

            /* error event listener */
            source.addEventListener('error', function(e) {
                if (e.readyState == EventSource.CLOSED) {
                    console.log("Connection is closed");
                } else {
                    console.log("e.readyState");
                }
            }, false);
        } else {
            alert("抱歉您的电脑不支持 EventSource. 请联系技术人员");
        }
	}
}
//启动see
orderSeeEvent.init();

var orderCreateClear={
	//启动
	start:function(){
		this.clearXGJ();
	},
	//删除小工具导致节点增多
	clearXGJ:function(){
		$("[id='mm1']").not(":first").remove();
	}
}
//启动制单清楚功能
orderCreateClear.start();


//隐藏数据配置
//$("#dataBasicSet").hide();//数据配置



